package com.fmy.jurisdiction.modular.service;

import com.fmy.jurisdiction.modular.model.AdminDept;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fmy.jurisdiction.modular.model.vo.AdminDeptChildren;

import java.util.List;

/**
 * <p>
 * 部门表 服务类
 * </p>
 *
 * @author Mr.fmy
 * @since 2019-09-17
 */
public interface IAdminDeptService extends IService<AdminDept> {

    boolean addAdminDept();

    /**
     * 根据部门ID获取其子部门ID集合
     */
    List<Integer> fingByDeptSonId(Integer deptId);

    /**
     * 验证 deptId 是否属于 deptSonId的父部门
     */
    boolean findDeptVail(Integer deptId, Integer deptSonId);


    /**
     * 部门树菜单结构查询
     * <p>
     * 所有条件都可为空
     * </p>
     */
    List<AdminDeptChildren> getChildren(Integer deptId);

    boolean add(AdminDept dept);

    boolean modify(Integer id,String name,Integer sort);

    boolean del(Integer id);
}
